package pagina;

import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import controlador.controladorJdo;
import entidad.Comentarios;

import com.google.appengine.api.datastore.Key;
import com.google.appengine.api.datastore.KeyFactory;

@SuppressWarnings("serial")
public class ComentarioServlet extends HttpServlet {

	public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException
	{
        String coment= req.getParameter("comentarios") ;
        String usuario=req.getParameter("usuario");
        String correoUsuario= req.getParameter("correoUsuario");
        String fecha= req.getParameter("fecha");
        String idProyecto= req.getParameter("id");
        Date fechaF= null;
        DateFormat fechaI =  new SimpleDateFormat("dd-MM-yyyy");
        try{
        	fechaF = fechaI.parse(fecha);
        }catch(Exception ex){
        	ex.printStackTrace();
        }
		try {
			insertar(coment,usuario,correoUsuario,fechaF,idProyecto);
			resp.sendRedirect("public/ListadoPublico.jsp");
			
		} catch (ServletException e) {
			resp.getWriter().println("hay un error "+idProyecto);
			resp.getWriter().println(e.toString());
			e.printStackTrace();
		}
		
		//resp.sendRedirect("index.jsp");
	}
	
	private void insertar(String comentarios, String Usuario,String correoUsuario, Date fecha, String idProyecto)throws ServletException, IOException
	{
		try{
			Key id = KeyFactory.stringToKey(idProyecto);
			Comentarios comentario = new Comentarios(comentarios,Usuario, correoUsuario, fecha);
			comentario.setIdProyecto(id);
			controladorJdo<Comentarios> controlador = controladorJdo.getInstance(Comentarios.class);
			controlador.insert(comentario);
		}catch(Exception ex){
			throw new ServletException(ex.getMessage());			
		}
		
	}
}
